package cn.iocoder.yudao.module.system.convert.social;

import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO;
import cn.iocoder.yudao.module.system.api.social.dto.SocialUserUnbindReqDTO;
import cn.iocoder.yudao.module.system.controller.admin.socail.vo.SocialUserBindReqVO;
import cn.iocoder.yudao.module.system.controller.admin.socail.vo.SocialUserUnbindReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 社会用户转换
 *
 * @author huangweidong
 * @date 2023/05/09
 */
@Mapper
public interface SocialUserConvert {

    SocialUserConvert INSTANCE = Mappers.getMapper(SocialUserConvert.class);

    /**
     * 转换
     *
     * @param userId   用户id
     * @param userType 用户类型
     * @param reqVO    请求VO
     * @return {@code SocialUserBindReqDTO}
     */
    SocialUserBindReqDTO convert(Long userId, Integer userType, SocialUserBindReqVO reqVO);

    /**
     * 转换
     *
     * @param userId   用户id
     * @param userType 用户类型
     * @param reqVO    请求VO
     * @return {@code SocialUserUnbindReqDTO}
     */
    SocialUserUnbindReqDTO convert(Long userId, Integer userType, SocialUserUnbindReqVO reqVO);

}
